SQL ডাটাবেস সংযোগ (MySQL, PostgreSQL)

Computer Programming - নোড জেএস (Node.js) - Database Integration (ডেটাবেস ইন্টিগ্রেশন)
205

Node.js-এ SQL ডাটাবেস সংযোগের জন্য জনপ্রিয় দুটি ডাটাবেস হল MySQL এবং PostgreSQL। Node.js এর মাধ্যমে এই ডাটাবেসগুলির সাথে সংযোগ স্থাপন, ডেটা পড়া এবং লেখার জন্য যথাক্রমে MySQL এবং pg (PostgreSQL) লাইব্রেরি ব্যবহার করা হয়। নিচে এই দুটি ডাটাবেসের সাথে সংযোগ এবং কার্যকরী উদাহরণ দেওয়া হলো।


১. MySQL ডাটাবেস সংযোগ

Node.js-এ MySQL ডাটাবেসে সংযোগ স্থাপন করার জন্য mysql প্যাকেজটি ব্যবহৃত হয়। এই লাইব্রেরিটি MySQL সার্ভারের সাথে সংযোগ স্থাপন এবং SQL কুয়েরি রান করার জন্য ব্যবহৃত হয়।

MySQL ডাটাবেসে সংযোগ স্থাপন:

  1. mysql প্যাকেজ ইনস্টল করা:
npm install mysql
  1. MySQL ডাটাবেসে সংযোগ স্থাপন:
const mysql = require('mysql');

// MySQL ডাটাবেসে সংযোগ স্থাপন
const connection = mysql.createConnection({
  host: 'localhost',        // ডাটাবেস সার্ভারের হোস্ট
  user: 'root',             // ডাটাবেস ইউজার
  password: 'password',     // ইউজারের পাসওয়ার্ড
  database: 'my_database'   // ডাটাবেসের নাম
});

// সংযোগ স্থাপন
connection.connect((err) => {
  if (err) {
    console.error('Error connecting to the database:', err.stack);
    return;
  }
  console.log('Connected to the database with ID:', connection.threadId);
});

// ডাটাবেসে একটি কুয়েরি রান করা
connection.query('SELECT * FROM users', (err, results, fields) => {
  if (err) throw err;
  console.log('Users:', results);
});

// সংযোগ বন্ধ করা
connection.end();

এখানে:

  • mysql.createConnection() দিয়ে ডাটাবেসের সাথে সংযোগ স্থাপন করা হয়।
  • connection.query() মেথড দিয়ে SQL কুয়েরি রান করা হয় এবং ফলাফল প্রিন্ট করা হয়।
  • connection.end() দিয়ে সংযোগ বন্ধ করা হয়।

সাধারণ MySQL কুয়েরি উদাহরণ:

// একটি নতুন রেকর্ড ইনসার্ট করা
connection.query('INSERT INTO users (name, age) VALUES (?, ?)', ['John', 30], (err, result) => {
  if (err) throw err;
  console.log('Record inserted, ID:', result.insertId);
});

২. PostgreSQL ডাটাবেস সংযোগ

Node.js-এ PostgreSQL ডাটাবেসে সংযোগ স্থাপন করার জন্য pg লাইব্রেরি ব্যবহার করা হয়। এটি PostgreSQL সার্ভারের সাথে সংযোগ স্থাপন এবং SQL কুয়েরি রান করার জন্য ব্যবহৃত হয়।

PostgreSQL ডাটাবেসে সংযোগ স্থাপন:

  1. pg প্যাকেজ ইনস্টল করা:
npm install pg
  1. PostgreSQL ডাটাবেসে সংযোগ স্থাপন:
const { Client } = require('pg');

// PostgreSQL ডাটাবেসে সংযোগ স্থাপন
const client = new Client({
  host: 'localhost',         // ডাটাবেস সার্ভারের হোস্ট
  user: 'postgres',          // ডাটাবেস ইউজার
  password: 'password',      // ইউজারের পাসওয়ার্ড
  database: 'my_database',   // ডাটাবেসের নাম
  port: 5432                 // PostgreSQL এর পোর্ট (সাধারণত 5432)
});

// সংযোগ স্থাপন
client.connect((err) => {
  if (err) {
    console.error('Error connecting to the database:', err.stack);
    return;
  }
  console.log('Connected to PostgreSQL database');
});

// ডাটাবেসে একটি কুয়েরি রান করা
client.query('SELECT * FROM users', (err, res) => {
  if (err) {
    console.log('Query error:', err.stack);
  } else {
    console.log('Users:', res.rows); // ফলাফল প্রিন্ট
  }
  client.end(); // সংযোগ বন্ধ
});

এখানে:

  • new Client() দিয়ে PostgreSQL ডাটাবেসের সাথে সংযোগের জন্য একটি ক্লায়েন্ট তৈরি করা হয়।
  • client.connect() দিয়ে PostgreSQL সার্ভারের সাথে সংযোগ স্থাপন করা হয়।
  • client.query() মেথড দিয়ে SQL কুয়েরি রান করা হয় এবং res.rows এর মাধ্যমে ফলাফল পাওয়া যায়।
  • client.end() দিয়ে সংযোগ বন্ধ করা হয়।

সাধারণ PostgreSQL কুয়েরি উদাহরণ:

// একটি নতুন রেকর্ড ইনসার্ট করা
client.query('INSERT INTO users (name, age) VALUES ($1, $2)', ['John', 30], (err, res) => {
  if (err) {
    console.log('Error inserting record:', err.stack);
  } else {
    console.log('Record inserted');
  }
});

সারাংশ

  • MySQL: Node.js-এ MySQL ডাটাবেসের সাথে সংযোগ স্থাপন করতে mysql লাইব্রেরি ব্যবহৃত হয়। এতে createConnection() এবং query() মেথড ব্যবহার করে ডাটাবেস সংযোগ এবং কুয়েরি রান করা হয়।
  • PostgreSQL: PostgreSQL ডাটাবেসের সাথে সংযোগ স্থাপন করতে pg লাইব্রেরি ব্যবহৃত হয়। এতে Client ক্লাস ব্যবহার করে সংযোগ স্থাপন এবং query() মেথড দিয়ে কুয়েরি রান করা হয়।

এই দুই ডাটাবেসের সংযোগ স্থাপন এবং কুয়েরি রান করা Node.js অ্যাপ্লিকেশনে সহজেই সম্ভব, এবং এটি SQL ডাটাবেসের সাথে কার্যকরী যোগাযোগ স্থাপনে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...